package com.ocom.company.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ocom.common.dto.CompanyInfoDto;
import com.ocom.common.entity.company.EntityCompanyInfo;
import com.ocom.company.vo.GetCompanyInfoVo;

import java.util.List;


public interface CompanyInfoService extends IService<EntityCompanyInfo> {

    /**获取单位信息*/
    public EntityCompanyInfo GetCompanyInfo(Long comId, GetCompanyInfoVo getCompanyInfoVo);

    /**
     * 添加分库单位信息
     * */
    public void AddCompanyInfo(CompanyInfoDto companyInfo,Long companyId);





    /**
     * 更新分库单位信息
     * */
    public void UpdateCompanyInfo(CompanyInfoDto companyInfo,Long comId);




    /**
     * 校验单位名称是否唯一
     *
     * @param comName 单位名称
     * @return 结果
     */
    public String checkComNameUnique(String comName);


    /**
     * 校验单位名称更改条件
     *
     * @param comName 单位名称
     * @return 结果
     */
    public String checkComNameComId(String comName,Long comId);

    /**
     * 获取企业信息
     * @param companyId
     * @return
     */
    public EntityCompanyInfo getCompanyInfoById(Long companyId);


    /**
     * 更新颜色
     * @param companyId
     * @param colorNo
     */
    void modifyColor(Long companyId,String colorNo);

    /**
     * 更新名称
     * @param companyId
     * @param colorNo
     */
    void modifyName(Long companyId,String companyName);


    /**
     * 更新人员
     * @param companyId
     * @param pId
     */
    void modifyPid(Long companyId,Long pId);



    /**获取单位信息*/
    public List<EntityCompanyInfo> getCompanyList(Long companyId);



}
